// pages_sceond/create/create.js
const config = require('../../config');
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // username :"zs",
    imageList: "/image/create_img/picture.jpg",
    imageName: null,
    context: null
  },
  //点击照片上传图片
  uploadImage: function () {
    var that = this;
    wx.chooseImage({
      count: 2,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success: function (res) {
        const tempFilePaths = res.tempFilePaths
        console.log(res);
        app.globalData.tempFilePaths = tempFilePaths
        console.log(tempFilePaths);
        that.setData({
          imageList: res.tempFilePaths,
          tempFilePaths: res.tempFilePaths
        })
        wx.uploadFile({
          url: "http://127.0.0.1:8080/common/upload", //url就是Java后台的上传图片接口，实际可以更改为自己服务器的地址。
          filePath: tempFilePaths[0],
          name: 'file', //需要传给后台的图片字段名称
          // formData: {//需要传给后台的其他表单数据
          //   'pdNo':that.data.pdNo
          // },
          header: {
            "Content-Type": "multipart/form-data", //form-data格式
            // 'Accept': 'application/json', 
          },
          success: function (res) {
            console.log(res.data)
            const result = res.data

            //将结果转为json对象
            var json = JSON.parse(result);
            console.log(json);

            if (json.code == 0) {
              wx.showToast({
                title: '上传失败！',
                duration: 2000
              })
            } else {
              var date = new Date();
              that.setData({
                avator: result + "?t=" + date, //如果不加后缀的话第一次上传过图片之后再次上传的图片不显示，虽然图片链接已经改变，显示的仍是第一次的图片
                //设置图片名字
                imageName: json.data
              })


              wx.showToast({
                title: '上传成功！',
                duration: 2000
              })
            }
          },
          complete: function (res) {
            console.log(res);
          }
        })

      }
    })
  },
  //双向绑定文本框的内容
  input(e) {
    const value = e.detail.value;
    // 更新data中的textareaValue变量
    this.setData({
      context: value
    });
  },


  jumpToHome() {
    wx.switchTab({
      url: '/pages/home/home',
    });
  },

  loadto: function () {

    console.log("Name:" + this.data.imageName);
    console.log("ID" + app.globalData.userId);
    console.log("Context:" + this.data.context);

    const imageName = this.data.imageName;
    const context = this.data.context;

    wx.request({
      url: app.globalData.baseAPI + '/blog/' + config.userId + '/publish', //后端服务器url
      method: "POST",
      data: {
        context: context,
        image: imageName,
      },
      success: (res) => {
        //如果后端返回的code为0，则表示发布失败
        if (res.data.code == 0) {
          wx.showToast({
            title: res.data.msg,
            icon: "none",
          })
        } else {
          wx.showToast({
            title: '发布成功',
            icon: "none",
            success: function () {
              setTimeout(function () {
                wx.switchTab({
                  url: '../home/home'
                })
              }, 150);
            }
          })
        }
      }

    })
  }
})